package com.myspace.server.blog.service;

import com.myspace.server.base.entity.CustomPage;
import com.myspace.server.blog.domain.ArticleArchiveDay;
import com.myspace.server.blog.entity.ArticleDetail;
import com.myspace.server.blog.entity.ArticleCategory;

import java.util.List;
import java.util.Map;

/**
 * 文章业务
 * @author peng.zhang
 */
public interface ArticleDetailService {

    /**
     * 根据分页信息查询文章列表
     * @param customPage 分页信息
     * @return {@link ArticleDetail} {@link ArticleCategory} 文章列表
     */
    List<Map<String, Object>> getArticleList(CustomPage customPage);

    /**
     * 根据类别查询文章列表
     * @param categoryId 文章类别 ID
     * @return {@link ArticleDetail} {@link ArticleCategory} 文章列表
     */
    List<Map<String, Object>> getArticleListByCategory(Long categoryId);

    /**
     * 根据文章 ID 查询文章详情
     * @param articleId 文章 ID
     * @return {@link ArticleDetail} {@link ArticleCategory} 文章详情
     */
    Map<String, Object> getArticleById(Long articleId);

    /**
     * 查询文章天汇总信息
     * @return {@link ArticleArchiveDay} 文章汇总信息
     */
    List<ArticleArchiveDay> getArticleArchiveListDay();

}
